/**
 * 基本对象类型
 * */
// 1、不使用接口的方式命名 称为 匿名方式
// function greet(person: { name: string, age: number }) {
//   return 'Hello' + person.name
// }

// 2、接口方式
// interface Person {
//   name: string,
//   age: number
// }

// function greet(person: Person) {
//   return 'Hello' + person.name
// }

// 3、类型别名

type Person = {
  name: string,
  age: number
}

function greet(person: Person) {
  return 'Hello' + person.name
}

const result = greet({ name: 'Mick', age: 32 })
console.log(result)